package com.yupi.springbootinit.service;

/**
 * @Author:WwW
 * @Description
 * @Date: 2025/11/18  10:03
 */
public interface BatchCodeGeneratorService {
    /**
     * 生成产品代号
     */
    String generateProductCode(String productName);

    /**
     * 生成批次编码
     */
    String generateBatchCode(String productName, String deviceCode, Integer batchNo);

    /**
     * 构建完整工艺单号（基础号 + 版本号）
     */
    String buildFullProcessSheetNo(String baseNo, String version);

    /**
     * 数字转字母编码
     */
    String toAlphaCode(int index);


    /**
     * 生成流程卡编号（规则：YYMMDD + 2位流水号，如：25112001）
     *
     * @return 流程卡编号
     */
    String generateFlowNumber();

    /**
     * 生成生产计划号（规则与流程卡编号一致）
     *
     * @return 生产计划号
     */
    default String generateProductionPlanNumber() {
        return generateFlowNumber();
    }
}
